package com.itheima.d4_static_attention;

/*
  目标：掌握使用类方法、实例方法时的几点注意事项。


    1、类方法中可以直接访问类的成员，不可以直接访问实例成员。
    2、实例方法中既可以直接访问类成员，也可以直接访问实例成员。
    3、实例方法中可以出现this关键字，类方法中不可以出现this关键字的


    在类内部访问特点简约记忆：
        静态方法只能访问静态成员，非静态方法百无禁忌

 */
public class Student {
    static String schoolName; // 类变量
    double score; // 实例变量

    //类方法
    public static void sayHi1(){
        //静态只能直接访问静态成员（静态方法，静态变量）
        System.out.println(schoolName);
        sayHi2();

//        System.out.println(score);
//        showInfo1();
    }

    public static void sayHi2(){
        //测试是否可以存在this
        //System.out.println(this);
    }


    //实例方法
    public void showInfo1() {
        //测试是否能访问静态和非静态成员
        //百无禁忌
        System.out.println(schoolName);
        System.out.println(score);

        sayHi2();
        showInfo2();
    }

    public void showInfo2() {
        System.out.println(this);
    }
}
